package override;
class Dog extends Animal{
	public void eat() {
		// 调用从父类继承来的eat方法
		super.eat();
		System.out.println("dog eat meet...");
	}
}


class Animal{
	void eat() {
		System.out.println("animal eat...");
	}
}
class Cat extends Animal{
	// 重写，父类有此方法，子类我自己也写一份  public > protected > 默认>private
	// 1.返回值类型要一样  2.方法名要一样  3.参数要一样 (方法头一样)  4.大于等于父类的访问修饰符
	public void eat() {
		System.out.println("cat eat fish...");
	}
}

public class Demo {
	public static void main(String[] args) {
		Cat c = new Cat();
		c.eat();
		Dog d = new Dog();
		d.eat();
		// a指向一只猫
		Animal a = c;  // 父类的引用指向子类对象，指向的是子类继承的那部分
		a.eat();
		// a指向了一只狗
		a = d;
		a.eat();
	}
}
